//
//  NSString+Unit.m
//  OnionHome
//
//  Created by fengjie on 2019/10/8.
//  Copyright © 2019 FengJie. All rights reserved.
//

#import "NSString+Unit.h"


@implementation NSString (Unit)

- (BOOL)isNotBlank
{
    return ![self isEqualToString:@""];
}

- (BOOL)isImageType
{
    return
    [self hasSuffix:@".png"]
    ||[self hasSuffix:@".PNG"]
    ||[self hasSuffix:@".jpg"]
    ||[self hasSuffix:@".JPG"]
    ||[self hasSuffix:@".jpeg"]
    ||[self hasSuffix:@".JPEG"]
    ||[self hasSuffix:@".gif"]
    ||[self hasSuffix:@".GIF"]
    ||[self hasSuffix:@".bmp"]
    ||[self hasSuffix:@".BMP"];
}


- (BOOL)isGif
{
    return
    [self hasSuffix:@".gif"]
    ||[self hasSuffix:@".GIF"];
}

@end



@implementation NSString (Category)
/**检查是否是合法手机号*/
-(BOOL)checkPhone{
   NSString * mobile  = [self stringByReplacingOccurrencesOfString:@" " withString:@""];
    if (!StrValid(mobile)) {
//        ShowHubMessage(@"手机号不能为空");
        return NO;
    }else if (mobile.length != 11){
//        ShowHubMessage(@"手机号长度不够");
        return NO;
   }else{
     /**
       * 移动号段正则表达式
       */
    NSString *CM_NUM = @"^((13[4-9])|(147)|(15[0-2,7-9])|(178)|(18[2-4,7-8]))\\d{8}|(1705)\\d{7}$";
     /**
       * 联通号段正则表达式
       */
    NSString *CU_NUM = @"^((13[0-2])|(145)|(15[5-6])|(176)|(18[5,6]))\\d{8}|(1709)\\d{7}$";
     /**
        * 电信号段正则表达式
        */
     NSString *CT_NUM = @"^((133)|(153)|(177)|(18[0,1,9]))\\d{8}$";
     NSPredicate *pred1 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM_NUM];
     BOOL isMatch1 = [pred1 evaluateWithObject:mobile];
     NSPredicate *pred2 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU_NUM];
     BOOL isMatch2 = [pred2 evaluateWithObject:mobile];
     NSPredicate *pred3 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT_NUM];
     BOOL isMatch3 = [pred3 evaluateWithObject:mobile];

     if (isMatch1 || isMatch2 || isMatch3) {
          return YES;
     }else{
//         ShowHubMessage(@"请输入标准手机号");
          return NO;
     }
 }
}

/// 检验密码长度
-(BOOL)chekePaswd{
    if (self.length >=6 && self.length <=12) {
        return YES;
    }
//    ShowHubMessage(@"密码长度不对");
    return NO;
}

/// 检验验证码长度
-(BOOL)checkeVerificationCode{
    if (self.length==6) {
        return YES;
    }
    return NO;
}
@end
